package com.dormitory.dormitorymanagement.service;

import com.dormitory.dormitorymanagement.pojo.*;
import com.dormitory.dormitorymanagement.pojo.dto.DormRepairDto;
import com.dormitory.dormitorymanagement.pojo.dto.LoginDto;
import com.dormitory.dormitorymanagement.pojo.dto.NoticeDto;
import com.dormitory.dormitorymanagement.pojo.dto.UserDto;


public interface AdminService {


    /**
     *  获取报修单
     * @return
     */
    PageBean<DormRepair> repairList(DormRepairDto dormRepairDto);


    /**
     * 登录
     * @param loginDto
     * @return
     */
    DormitoryAdmin login(LoginDto loginDto);

    /**
     * 修改报修单状态
     * @param repairId
     * @param status
     */
    void updateStatus(Integer repairId, String status);


    /**
     * 通知
     * @param noticeDto
     */
    void notice(NoticeDto noticeDto);


    /**
     * 获取学生的评论
     * @param studentId
     * @param page
     * @param pageSize
     * @return
     */
    PageBean<StudentEvaluations> getStudentClassmateEvaluations(String studentId, Integer page, Integer pageSize);


    /**
     * 管理员注册
     * @param userDto
     */
    void adminRedister(UserDto userDto);
}
